<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 

  <title>浏览文档布局</title>
     <link rel="stylesheet" href="../mddoc/src/v1/layuiv-2.5.6/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../mddoc/src/v1/layuiv-2.5.6/eleTree/eleTree.css" media="all">
	<link rel="stylesheet" href="../mddoc/src/v1/layuiv-2.5.6/scrollBar/scrollBar.css" media="all">
  
  
  <style type="text/css">
  .layui-bg-black {/*侧边栏背景色*/
    /*background-color: #ffffff!important;*/
}

.eleTree-node-content:hover, .eleTree-node-content.eleTree-node-content-active {/*侧边栏被选中颜色*/
    background-color: #421a1a;
}
/*
li{list-style:disc}
li前面那个点有问题
*/
  </style>
  
  
  
<!--   <style type="text/css">

	.layui-layout-admin .layui-side {
			
			width: 200px;/*侧边栏宽度*/
			/*
			border-right-color:rgb(204,0,102);
			border-right-width: 15px;
			*/
		}
		
		.layui-body {
			left: 200px;/*body去掉侧边栏宽度*/
		}
		
		.layui-layout-admin .layui-footer {
			left: 200px;/*底部去掉侧边栏宽度*/
		}
	

		

  </style> -->
  
</head>
<!-- md编辑器
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vditor@latest/dist/index.css"/>
    <script src="https://cdn.jsdelivr.net/npm/vditor@3.0.7/dist/index.min.js"></script>
 -->



<body class="layui-layout-body">

<div class="layui-layout layui-layout-admin">
  <div class="layui-header">
    <div class="layui-logo">layui 后台布局</div>

	
	
    <!-- 头部区域（可配合layui已有的水平导航） -->
<!--     <ul class="layui-nav layui-layout-left">
      <li class="layui-nav-item"><a href="">控制台</a></li>
      <li class="layui-nav-item"><a href="">商品管理</a></li>
      <li class="layui-nav-item"><a href="">用户</a></li>
      <li class="layui-nav-item">
        <a href="javascript:;">其它系统</a>
        <dl class="layui-nav-child">
          <dd><a href="">邮件管理</a></dd>
          <dd><a href="">消息管理</a></dd>
          <dd><a href="">授权管理</a></dd>
        </dl>
      </li>
    </ul> -->
    <ul class="layui-nav layui-layout-right">
      <li class="layui-nav-item">
        <a href="javascript:;">
          <img src="http://t.cn/RCzsdCq" class="layui-nav-img">
          贤心
        </a>
        <dl class="layui-nav-child">
          <dd><a href="">基本资料</a></dd>
          <dd><a href="">安全设置</a></dd>
        </dl>
      </li>
      <li class="layui-nav-item"><a href="">退了</a></li>
    </ul>
  </div>
  			
	<!-- 侧边栏 -->		
  <div class="layui-side layui-bg-black" id="box" style="border-right: 10px solid #6f2b2b;cursor: e-resize;"onmousedown="startDrag()"><!-- 左边侧边区域-->
    <div class="layui-side-scroll"style="width:100%;height:100%;cursor: default;">





<input type="text" placeholder="请输入关键字进行搜索" autocomplete="off" class="layui-input eleTree-search">
<div class="eleTree ele6" lay-filter="data6"></div>








    </div>
  </div><!-- 侧边栏 -->	
  
  <div class="layui-body" id="box1" style="padding: 15px 15px 15px 25px;">
    <!-- 内容主体区域 style="width:100%"-->
	
	
	

  
	<textarea id="zh_CNText" style="display:none;">
## 教程

这是一篇讲解如何正确使用 **Markdown** 的排版示例，学会这个很有必要，能让你的文章有更佳清晰的排版。

> 引用文本：Markdown is a text formatting syntax inspired

## 语法指导

### 普通内容

这段内容展示了在内容里面一些排版格式，比如：

- **加粗** - `**加粗**`
- *倾斜* - `*倾斜*`
- ~~删除线~~ - `~~删除线~~`
- `Code 标记` - `` `Code 标记` ``
- [超级链接](https://hacpai.com) - `[超级链接](https://hacpai.com)`
- [username@gmail.com](mailto:username@gmail.com) - `[username@gmail.com](mailto:username@gmail.com)`

### 提及用户

@Vanessa 通过 `@User` 可以在内容中提及用户，被提及的用户将会收到系统通知。

> NOTE:
>
> 1. @用户名之后需要有一个空格
> 2. 新手没有艾特的功能权限

### 表情符号 Emoji

支持大部分标准的表情符号，可使用输入法直接输入，也可手动输入字符格式。通过输入 `:` 触发自动完成，可在个人设置中[设置常用表情](https://hacpai.com/settings/function)。

#### 一些表情例子

:smile: :laughing: :dizzy_face: :sob: :cold_sweat: :sweat_smile:  :cry: :triumph: :heart_eyes: :relieved:
:+1: :-1: :100: :clap: :bell: :gift: :question: :bomb: :heart: :coffee: :cyclone: :bow: :kiss: :pray: :anger:

### 大标题 - Heading 3

你可以选择使用 H1 至 H6，使用 ##(N) 打头。建议帖子或回帖中的顶级标题使用 Heading 3，不要使用 1 或 2，因为 1 是系统站点级，2 是帖子标题级。

> NOTE: 别忘了 # 后面需要有空格！

#### Heading 4

##### Heading 5

###### Heading 6

### 图片

```
![alt 文本](http://image-path.png)
![alt 文本](http://image-path.png "图片 Title 值")
```

支持复制粘贴直接上传。

### 代码块

#### 普通

```
*emphasize*    **strong**
_emphasize_    __strong__
var a = 1
```

#### 语法高亮支持

如果在 ``` 后面跟随语言名称，可以有语法高亮的效果哦，比如:

##### 演示 Go 代码高亮

```go
package main

import "fmt"

func main() {
	fmt.Println("Hello, 世界")
}
```

##### 演示 Java 高亮

```java
public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }

}
```

> Tip: 语言名称支持下面这些: `ruby`, `python`, `js`, `html`, `erb`, `css`, `coffee`, `bash`, `json`, `yml`, `xml` ...

### 有序、无序、任务列表

#### 无序列表

- Java
  - Spring
    - IoC
    - AOP
- Go
  - gofmt
  - Wide
- Node.js
  - Koa
  - Express

#### 有序列表

1. Node.js
   1.1. Express
   1.2. Koa
   1.3. Sails
2. Go
   2.1. gofmt
   2.2. Wide
3. Java
   3.1. Latke
   3.2. IDEA

#### 任务列表

- [x] 发布 Sym
- [X] 发布 Solo
- [ ] 预约牙医

### 表格

如果需要展示数据什么的，可以选择使用表格。

| header 1 | header 3 |
| -------- | -------- |
| cell 1   | cell 2   |
| cell 3   | cell 4   |
| cell 5   | cell 6   |

### 隐藏细节

<details>
<summary>这里是摘要部分。</summary>
这里是细节部分。
</details>

### 段落

空行可以将内容进行分段，便于阅读。（这是第一段）

使用空行在 Markdown 排版中相当重要。（这是第二段）

### 链接引用

[链接文本][链接标识]

[链接标识]: https://b3log.org

```
[链接文本][链接标识]

[链接标识]: https://b3log.org
```

### 数学公式

多行公式块：

$$
\frac{1}{
  \Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{
  \frac25 \pi}} = 1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {
    1+\frac{e^{-6\pi}}
    {1+\frac{e^{-8\pi}}{1+\cdots}}
  }
}
$$

行内公式：

公式 $a^2 + b^2 = \color{red}c^2$ 是行内。

### 流程图

```mermaid
graph TB
    c1-->a2
    subgraph one
    a1-->a2
    end
    subgraph two
    b1-->b2
    end
    subgraph three
    c1-->c2
    end
```

### 时序图

```mermaid
sequenceDiagram
    Alice->>John: Hello John, how are you?
    loop Every minute
        John-->>Alice: Great!
    end
```

### 甘特图

```mermaid
gantt
    title A Gantt Diagram
    dateFormat  YYYY-MM-DD
    section Section
    A task           :a1, 2019-01-01, 30d
    Another task     :after a1  , 20d
    section Another
    Task in sec      :2019-01-12  , 12d
    another task      : 24d
```

### 图表

```echarts
{
  "title": { "text": "最近 30 天" },
  "tooltip": { "trigger": "axis", "axisPointer": { "lineStyle": { "width": 0 } } },
  "legend": { "data": ["帖子", "用户", "回帖"] },
  "xAxis": [{
      "type": "category",
      "boundaryGap": false,
      "data": ["2019-05-08","2019-05-09","2019-05-10","2019-05-11","2019-05-12","2019-05-13","2019-05-14","2019-05-15","2019-05-16","2019-05-17","2019-05-18","2019-05-19","2019-05-20","2019-05-21","2019-05-22","2019-05-23","2019-05-24","2019-05-25","2019-05-26","2019-05-27","2019-05-28","2019-05-29","2019-05-30","2019-05-31","2019-06-01","2019-06-02","2019-06-03","2019-06-04","2019-06-05","2019-06-06","2019-06-07"],
      "axisTick": { "show": false },
      "axisLine": { "show": false }
  }],
  "yAxis": [{ "type": "value", "axisTick": { "show": false }, "axisLine": { "show": false }, "splitLine": { "lineStyle": { "color": "rgba(0, 0, 0, .38)", "type": "dashed" } } }],
  "series": [
    {
      "name": "帖子", "type": "line", "smooth": true, "itemStyle": { "color": "#d23f31" }, "areaStyle": { "normal": {} }, "z": 3,
      "data": ["18","14","22","9","7","18","10","12","13","16","6","9","15","15","12","15","8","14","9","10","29","22","14","22","9","10","15","9","9","15","0"]
    },
    {
      "name": "用户", "type": "line", "smooth": true, "itemStyle": { "color": "#f1e05a" }, "areaStyle": { "normal": {} }, "z": 2,
      "data": ["31","33","30","23","16","29","23","37","41","29","16","13","39","23","38","136","89","35","22","50","57","47","36","59","14","23","46","44","51","43","0"]
    },
    {
      "name": "回帖", "type": "line", "smooth": true, "itemStyle": { "color": "#4285f4" }, "areaStyle": { "normal": {} }, "z": 1,
      "data": ["35","42","73","15","43","58","55","35","46","87","36","15","44","76","130","73","50","20","21","54","48","73","60","89","26","27","70","63","55","37","0"]
    }
  ]
}
```

### 五线谱

```abc
X: 24
T: Clouds Thicken
C: Paul Rosen
S: Copyright 2005, Paul Rosen
M: 6/8
L: 1/8
Q: 3/8=116
R: Creepy Jig
K: Em
|:"Em"EEE E2G|"C7"_B2A G2F|"Em"EEE E2G|\
"C7"_B2A "B7"=B3|"Em"EEE E2G|
"C7"_B2A G2F|"Em"GFE "D (Bm7)"F2D|\
1"Em"E3-E3:|2"Em"E3-E2B|:"Em"e2e gfe|
"G"g2ab3|"Em"gfeg2e|"D"fedB2A|"Em"e2e gfe|\
"G"g2ab3|"Em"gfe"D"f2d|"Em"e3-e3:|
```

### Graphviz

```graphviz
digraph finite_state_machine {
    rankdir=LR;
    size="8,5"
    node [shape = doublecircle]; S;
    node [shape = point ]; qi

    node [shape = circle];
    qi -> S;
    S  -> q1 [ label = "a" ];
    S  -> S  [ label = "a" ];
    q1 -> S  [ label = "a" ];
    q1 -> q2 [ label = "ddb" ];
    q2 -> q1 [ label = "b" ];
    q2 -> q2 [ label = "b" ];
}
```

### 多媒体

支持 v.qq.com，youtube.com，youku.com，coub.com，facebook.com/video，dailymotion.com，.mp4，.m4v，.ogg，.ogv，.webm，.mp3，.wav 链接解析

https://v.qq.com/x/cover/zf2z0xpqcculhcz/y0016tj0qvh.html

### 脚注

这里是一个脚注引用[^1]，这里是另一个脚注引用[^bignote]。

[^1]: 第一个脚注定义。
[^bignote]: 脚注定义可使用多段内容。

    缩进对齐的段落包含在这个脚注定义内。

    ```
    可以使用代码块。
    ```

    还有其他行级排版语法，比如**加粗**和[链接](https://b3log.org)。

```
这里是一个脚注引用[^1]，这里是另一个脚注引用[^bignote]。
[^1]: 第一个脚注定义。
[^bignote]: 脚注定义可使用多段内容。

    缩进对齐的段落包含在这个脚注定义内。

    ```
    可以使用代码块。
    ```

    还有其他行级排版语法，比如**加粗**和[链接](https://b3log.org)。
```

## 快捷键

我们的编辑器支持很多快捷键，具体请参考 [键盘快捷键](https://hacpai.com/article/1474030007391)（或者按 "`?` ":smirk_cat:）
</textarea>


	 <div id="preview" class="preview vditor-reset--dark"></div>
    
  </div>
  
  <div class="layui-footer margin_left"id="box2">
    <!-- 底部固定区域 -->
    © layui.com - 底部固定区域
  </div>
</div>
<!-- md渲染 -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vditor@latest/dist/index.css"/>
    <script src="https://cdn.jsdelivr.net/npm/vditor@latest/dist/method.min.js"></script>
<!-- md渲染 -->
<script>

  
  textElement = document.getElementById('zh_CNText')
  preview_id=document.getElementById('preview')
  Vditor.preview(preview_id,
    textElement.textContent, {
      markdown: {
        toc: true,
      },
      hljs: {
        style: 'native'
      },
      speech: {
        enable: true,//播放语音有问题
      },
      anchor: true,
    })

  const setTheme = (theme) => {
    const previewWrapElement = document.getElementById('previewWrap')
    const previewElement = document.getElementById('preview')
    if (theme === 'dark') {
      previewWrapElement.className = 'vditor-reset--dark'
      previewElement.classList.add('vditor-reset--dark')
    } else {
      previewWrapElement.className = ''
      previewElement.classList.remove('vditor-reset--dark')
    }
  }
</script>


<!-- md编辑器

<div id="vditor">
<h1>Vditor</h1>
<ul>
<li>foo</li>
<li>bar</li>
</ul>
</div>



<script>
  const vditor = new Vditor('vditor', {
    debugger: true,
    typewriterMode: true,
    placeholder: 'placeholder',
    counter: 100,
    height: 500,
    preview: {
      markdown: {
        toc: true,
      },
    },
    hint: {
      emojiPath: 'https://cdn.jsdelivr.net/npm/vditor@1.8.3/dist/images/emoji',
      emojiTail: '<a href="https://hacpai.com/settings/function" target="_blank">设置常用表情</a>',
      emoji: {
        'sd': '💔',
        'j': 'https://unpkg.com/vditor@1.3.1/dist/images/emoji/j.png',
      },
    },
    tab: '\t',
    upload: {
      accept: 'image/*,.mp3, .wav, .rar',
      token: 'test',
      url: '/api/upload/editor',
      linkToImgUrl: '/api/upload/fetch',
      filename (name) {
        return name.replace(/[^(a-zA-Z0-9\u4e00-\u9fa5\.)]/g, '').
          replace(/[\?\\/:|<>\*\[\]\(\)\$%\{\}@~]/g, '').
          replace('/\\s/g', '')
      },
    },
  })


</script>
 -->







<script src="../mddoc/src/v1/layuiv-2.5.6/layui/layui.js"></script>
<!-- 注意：如果你直接复制所有代码到本地，上述js路径需要改成你本地的 -->

<script>
	
	layui.config({
		base: "../mddoc/src/v1/layuiv-2.5.6/layui/lay/mymodules/"//存放layui拓展模块的目录位置
	}).use(['jquery','table','eleTree','code','form','slider','scrollBar'], function(){
		var $ = layui.jquery;
		var eleTree = layui.eleTree;
		var table = layui.table;
		var code = layui.code;
		var form = layui.form;
		var slider = layui.slider;
		
		var scrollBar = layui.scrollBar;//滚动条

		scrollBar({
			el: ".scroll",
			color: "#888",
			width: "7px"
		});//滚动条
		
            var data=[
                {
                    "id": 1,
                    "label": "安徽省",
                    "children": [
                        {
                            "id": 2,
                            "label": "马鞍山市",
                            "disabled": true,
                            "children": [
                                {
                                    "id": 3,
                                    "label": "和县"
                                },
                                {
                                    "id": 4,
                                    "label": "花山区",
                                    "checked": true
                                }
                            ]
                        },
                        {
                            "id": 22,
                            "label": "淮北市",
                            "children": [
                                {
                                    "id": 23,
                                    "label": "濉溪县"
                                },
                                {
                                    "id": 24,
                                    "label": "相山区",
                                    "checked": true
                                }
                            ]
                        }
                    ]
                },
                {
                    "id": 5,
                    "label": "河南省",
                    "children": [
                        {
                            "id": 6,
                            "label": "郑州市"
                        }
                    ]
                },
                {
                    "id": 10,
                    "label": "江苏省",
                    "children": [
                        {
                            "id": 11,
                            "label": "苏州市"
                        },
                        {
                            "id": 12,
                            "label": "南京市",
                            "children": [
                                {
                                    "id": 13,
                                    "label": "姑苏区"
                                },
                                {
                                    "id": 14,
                                    "label": "相城区"
                                }
                            ]
                        }
                    ]
                }
            ];
		
		
		
		
		
            $(".eleTree-search").on("change",function() {
                el6.search($(this).val());
            })
            var el6=eleTree.render({
                elem: '.ele6',//指定原始 table 容器的选择器或 DOM
                data: data,
                // url: "../eleTree/tree.json",
				highlightCurrent: true,    // 是否高亮当前选中节点，默认值是 false。
                showCheckbox: false,// 节点是否可被选择
                defaultExpandAll: true,// 是否默认展开所有节点
                contextmenuList: ["copy","add","edit","remove","测试右击菜单"],  // 启用右键菜单，支持的操作有："copy","add","edit","remove"
				
				
				
				      
                searchNodeMethod: function(value,data) {
                    if (!value) return true;
                    return data.label.indexOf(value) !== -1;
                }
				
				
/*				
 elem: "",   //指定原始 table 容器的选择器或 DOM
 data: [],    直接赋值数据
 emptText: "暂无数据",        // 内容为空的时候展示的文本
 renderAfterExpand: true,    // 是否在第一次展开某个树节点后才渲染其子节点
 highlightCurrent: false,    // 是否高亮当前选中节点，默认值是 false。
 defaultExpandAll: false,    // 是否默认展开所有节点
 expandOnClickNode: true,    // 是否在点击节点的时候展开或者收缩节点， 默认值为 true，如果为 false，则只有点箭头图标的时候才会展开或者收缩节点。
 checkOnClickNode: false,    // 是否在点击节点的时候选中节点，默认值为 false，即只有在点击复选框时才会选中节点。
 defaultExpandedKeys: [],    // 默认展开的节点的 key 的数组
 autoExpandParent: true,     // 展开子节点的时候是否自动展开父节点
 showCheckbox: false,        // 节点是否可被选择
 checkStrictly: false,       // 在显示复选框的情况下，是否严格的遵循父子不互相关联的做法，默认为 false
 defaultCheckedKeys: [],     // 默认勾选的节点的 key 的数组
 accordion: false,           // 是否每次只打开一个同级树节点展开（手风琴效果）
 indent: 16,                 // 相邻级节点间的水平缩进，单位为像素
 lazy: false,                // 是否懒加载子节点，需与 load 方法结合使用
 load: function() {},        // 加载子树数据的方法，仅当 lazy 属性为true 时生效
 draggable: false,           // 是否开启拖拽节点功能
 contextmenuList: [],        // 启用右键菜单，支持的操作有："copy","add","edit","remove"
 method: "get",    // 接口http请求类型，默认：get
 url: "",      // 异步数据接口
 contentType: "",    // 发送到服务端的内容编码类型
 headers: {},    // 接口的请求头。如：headers: {token: 'sasasas'}
 done: null,    // 数据请求完成的回调函数，只有异步请求才会有
 response: {   // 对于后台数据重新定义名字
    statusName: "code",
    statusCode: 0,
    dataName: "data"
},
 request: {     // 对后台返回的数据格式重新定义
    name: "label",
    key: "id",
    children: "children",
    checked: "checked",
    disabled: "disabled",
    isLeaf: "isLeaf"
},
 searchNodeMethod: null    // 对树节点进行筛选时执行的方法，返回 true 表示这个节点可以显示，返回 false 则表示这个节点会被隐藏	
				
*/			
				
				
				
				
				
            });	
 
		

	});
</script>





<script type="text/javascript">
//拖动教程地址
//https://my.oschina.net/u/3026585/blog/1942070
	var finalWidth = 200; //最后的宽度
	var wi = 200; //初始宽度
	var dragable = false;//默认不可拖拽
	var oldW = '';//记录第一次的鼠标位置
	var startDrag = function(event){
		dragable = true;
		var e=event?event:window.event;
		oldW = e.pageX; //记录第一次的鼠标位置
		//鼠标松开
		document.onmouseup=function(){
			if(dragable){
				finalWidth = wi;
				dragable = false;
			};
		};
		//鼠标指针移动
		document.onmousemove = function(event){
			if(dragable){
				var e=event?event:window.event;
				var box = document.getElementById('box');
				wi =  e.pageX - oldW  + parseInt(finalWidth);
				if(wi<200 || wi==200){//div最低宽度
					box.style.width = '200px';wi = '200px';
					return;
				}
				if(wi>800 || wi==800){//div最高宽度
					box.style.width = '800px';wi = '800px';
					return;
				}
				box.style.width = wi + 'px';
				box1.style.left = wi + 'px';
				box2.style.left = wi + 'px';




			};
		};
	};
</script>



</body>
</html>
      